package com.ac.model;

import org.springframework.data.mongodb.core.mapping.Document;

import lombok.Getter;
import lombok.Setter;

@Document(collection = "file_log")
@Getter
@Setter
public class FileLog extends ModelBase {

	/**
	 * 临时文件签名
	 */
	public static String TempUploadSign = "TempUpload";

	/**
	 * 默认文件签名
	 */
	public static String UploadSign = "_";
	
	/**
	 * 文件名称
	 */
	String name;
	/**
	 * 用户id
	 */
	String userId;
	/**
	 * 文件类型
	 */
	String type;
	/**
	 * 持久化地址
	 */
	String url;
	/**
	 * 是否对所有人开放访问
	 */
	boolean open;
	/**
	 * 签名，默认为_，可用于任务调度清除不是_的文件
	 */
	String sign;
	
	@Override
	public void insert() {
		super.insert();
		initSign();
	}
	
	/**
	 * 恢复签名
	 */
	public void initSign() {
		this.sign = UploadSign;
	}

}
